import tkinter as tk
# 60
# 30 40 24
# 28 38 22
n1 = 28     # 4
n2 = 38     # 3
n3 = 22     # 5  
ipx = 2
px = 0
top = tk.Tk()

top.title('align')
top.resizable(False, False)
line1 = tk.Frame(top)
line1.pack(side = tk.TOP, fill = tk.X)

btn1 = tk.Button(line1, text = '211111111111111111111111111112', width = n1)
btn1.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn2 = tk.Button(line1, text = '2', width = n1)
btn2.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn3 = tk.Button(line1, text = '3', width = n1)
btn3.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn4 = tk.Button(line1, text = '4', width = n1)
btn4.pack(side = tk.LEFT, ipadx = ipx, padx = px)


line2 = tk.Frame(top)
line2.pack(side = tk.TOP, fill = tk.X)
btn5 = tk.Button(line2, text = '1', width = n2)
btn5.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn6 = tk.Button(line2, text = '2', width = n2)
btn6.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn7 = tk.Button(line2, text = '3', width = n2)
btn7.pack(side = tk.LEFT, ipadx = ipx, padx = px)

line3 = tk.Frame(top)
line3.pack(side = tk.TOP, fill = tk.X)
btn8 = tk.Button(line3, text = '1', width = n3)
btn8.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn9 = tk.Button(line3, text = '2', width = n3)
btn9.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn10 = tk.Button(line3, text = '3', width = n3)
btn10.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn11 = tk.Button(line3, text = '4', width = n3)
btn11.pack(side = tk.LEFT, ipadx = ipx, padx = px)
btn12 = tk.Button(line3, text = '5', width = n3)
btn12.pack(side = tk.LEFT, ipadx = ipx, padx = px)


top.mainloop()